<?php
class LogView{
	// Visning för meddelanden med tid loggad i en array
	public function ShowMessages()
	{
	   $msg = "<ul>\n";
	   
	   foreach(Log::GetMessages() as $val)
	   {
		   $msg .= "<li";
		   if ($val["error"]) $msg .= ' class="error"';
		   $msg .= ">[" . date("Y:m:d H:i:s", $val["time"]) . "] " . $val["message"] . "</li>\n";
	   }
	   
	   $msg .= "</ul>\n";

	   return $msg;
	}


	// Visning för meddelanden med tid och requestnummer loggad i en sessionsvariabel
	public function ShowSession()
	{
	   $msg = "  <ul>\n";

	   foreach($_SESSION['Log'] as $val)
	   {
		   $msg .= "    <li>[" . date("Y:m:d H:i:s", $val["time"]) . "] " . $val["message"] . " (Request: " . $val["requestNr"] . ")</li>\n";
	   }

	   $msg .= "  </ul>\n";

	   return $msg;
	}


	// Visning för meddelanden med tid och IP-adress loggad i en fil
	public function ShowErrors()
	{
		// Kollar om filen är tom.
		if(0 == file_get_contents("log.txt"))
		{}
		else
		{
			$xhtml = '<div class="logDiv">';
			$xhtml .= "<h2>Loggning</h2>";
			$xhtml .= "  <ul>";
			
			$rows = file("log.txt");

			$size = count($rows);
			for ($i = 0; $i < $size; $i++)
			{
				$logData = explode("%|%", $rows[$i]);
	
				$xhtml .= "<li>[" . trim($logData[0]) . "] <br />" . trim($logData[1]) . " (IP: " . trim($logData[2]) . ")</li>";
			}
			
			$xhtml .= "</ul>";
			
			$xhtml .= '</div>';

			return $xhtml;
		}
	}
}
